import java.util.Stack;

public class Dienblad {
	private Stack<Artikel> artikelen;
	
	/**
	 * Constructor van de klasse Dienblad.
	 */
	public Dienblad() {
		this.artikelen = new Stack<Artikel>();
	}
	
	/**
	 * Methode voor het toevoegen van artikelen.
	 * @param Artikel
	 */
	public void voegToe( Artikel artikel ) {
		artikelen.add( artikel );  
	}
	
	/**
	 * Geeft de inhoud van Stack artikelen terug in de vorm van een Stack.
	 * @return inhoud dienblad
	 */
	public Stack<Artikel> getDienblad() {
		return artikelen;
	}
	
	/**
	 * Methode om het aantal artikelen in de Stack te tellen.
	 * @return Geeft het aantal artikelen per dienblad terug.
	 */
	public int getAantalArtikelen() {
		return artikelen.size(); 
	}
	
	/**
	 * Methode om de totale prijs van alle artikelen op het dienblad uit te rekenen.
	 * @return Totale prijs van alle artikelen op het dienblad.
	 */
	public double getTotaalPrijs() {
		double totPrijs = 0.0;
		// Loop draait net zo lang door totdat alle artikelen van het dienblad zijn behandeld.
		for( int i = 0; i < getAantalArtikelen(); i++ ) { 
			// Haalt de artikelen weer uit de Stack.
			Artikel art = artikelen.get( i ); 
			// Haalt de prijs op van de desbetreffende artikel.
			totPrijs += art.getArtikelPrijs(); 
		}
		return totPrijs;
	}

}
